﻿body {
  max-width: 100%;
  font-family: 'Roboto', sans-serif !important;
  background-color: #f7f7f7; }

@media (min-width: 1024px) {
  .container-fluid {
    padding-left: 140px;
    padding-right: 140px; } }

.gdpr-banner {
  z-index: 101; }

/*Sticky header styling*/
@media (min-width: 769px) {
  .main-wrapper {
    padding-top: 140px;
    margin-top: 0px; }
  .main-header {
    height: 140px;
    position: fixed;
    top: 0; } }

@media (min-width: 1200px) {
  .main-wrapper {
    padding-top: 90px;
    margin-top: 0px; }
  .main-header {
    height: 90px;
    position: fixed;
    top: 0; } }

.text-bold {
  font-weight: bold !important; }

.main-header nav, .main-header .head-items {
  float: unset; }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black !important;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: black !important; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: black !important; }

.row {
  margin: 0; }

header {
  border-bottom: 0; }

.sub-menu {
  width: max-content; }

.main-header {
  z-index: 100; }
  .main-header .nav .open > a {
    background-color: transparent; }
  @media (max-width: 768px) {
    .main-header .navbar-nav li a.checkout__button, .main-header .user-menu-options li a.checkout__button {
      display: block;
      width: 100%; } }
  .main-header .navbar-nav li a, .main-header .user-menu-options li a {
    font: normal normal bold 12px/15px Roboto;
    letter-spacing: 0.6px;
    color: #000000;
    text-transform: uppercase;
    margin: 0; }
    .main-header .navbar-nav li a:hover, .main-header .navbar-nav li a:focus, .main-header .navbar-nav li a:active, .main-header .user-menu-options li a:hover, .main-header .user-menu-options li a:focus, .main-header .user-menu-options li a:active {
      background-color: transparent;
      color: #000000; }
  .main-header .sub-menu-item {
    padding-bottom: 5px; }
    .main-header .sub-menu-item a {
      text-align: center; }
  .main-header .head-inner-wrap {
    background: #FFD800 0% 0% no-repeat padding-box; }
  .main-header .head-user-menu-wrap {
    background: #FFD800 0% 0% no-repeat padding-box; }
  .main-header .head-user-menu-inner {
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 1023px) {
      .main-header .head-user-menu-inner {
        justify-content: flex-end; } }
  .main-header .logo {
    display: flex;
    justify-content: center; }
    .main-header .logo a, .main-header .logo a:hover {
      text-decoration: none; }
    .main-header .logo a h1 {
      color: var(--silver-rust-c6b9b6);
      text-align: center;
      font: normal normal bold 32px/39px Roboto;
      letter-spacing: 1.6px;
      color: #000000;
      opacity: 1;
      margin: 0; }
  .main-header .mainmenupartial-wrapper {
    display: flex;
    justify-content: flex-end; }

@media (max-width: 830px) {
  .nav-main-toggle {
    top: 57px; } }

.btn-primary {
  padding: 8px 39px;
  background-color: #000000;
  color: #FFD800;
  border: none;
  font-size: 14px;
  font-family: Roboto; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    padding: 8px 39px;
    background-color: #000000;
    color: #FFD800;
    border: none; }

.cat-product-item .button-group .btn-primary-outline, .btn-primary-outline {
  height: 35px;
  background-color: white !important;
  color: black !important;
  border: 1px solid black !important;
  border-left: 1px solid black !important;
  font: normal normal bold 12px/15px Roboto !important;
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: none; }
  .cat-product-item .button-group .btn-primary-outline .fa, .btn-primary-outline .fa {
    margin-right: 7px; }
  .cat-product-item .button-group .btn-primary-outline .fa-shopping-cart, .btn-primary-outline .fa-shopping-cart {
    margin-right: 15px; }
  .cat-product-item .button-group .btn-primary-outline:hover, .cat-product-item .button-group .btn-primary-outline:active, .cat-product-item .button-group .btn-primary-outline:focus, .btn-primary-outline:hover, .btn-primary-outline:active, .btn-primary-outline:focus {
    height: 35px;
    background-color: white !important;
    color: black !important;
    border: 1px solid black !important;
    border-left: 1px solid black !important;
    font: normal normal bold 12px/15px Roboto !important; }

.custom-socks-for-school-wrapper {
  height: 494px;
  background-color: #ffd800;
  width: 100%;
  position: relative; }
  .custom-socks-for-school-wrapper .elements-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 768px) {
      .custom-socks-for-school-wrapper .elements-overlay {
        align-items: center; } }
    @media (max-width: 767px) {
      .custom-socks-for-school-wrapper .elements-overlay .typeahead__container {
        padding-left: 15px;
        padding-right: 15px; }
      .custom-socks-for-school-wrapper .elements-overlay .typeahead__field {
        width: 100%; } }
    .custom-socks-for-school-wrapper .elements-overlay #frmSchoolCode {
      width: 100%;
      padding-left: 17px;
      padding-right: 17px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    .custom-socks-for-school-wrapper .elements-overlay .title {
      text-align: center;
      font: normal normal 600 48px/60px Roboto;
      letter-spacing: 0px;
      color: #000000;
      margin-bottom: 50px; }
      @media (max-width: 767px) {
        .custom-socks-for-school-wrapper .elements-overlay .title {
          padding-left: 17px;
          padding-right: 17px; } }
    .custom-socks-for-school-wrapper .elements-overlay .sub-description {
      margin-bottom: 43px;
      font: normal normal normal 14px/24px Roboto;
      letter-spacing: 0px;
      color: #000000;
      max-width: 643px; }
      @media (max-width: 767px) {
        .custom-socks-for-school-wrapper .elements-overlay .sub-description {
          padding-left: 17px;
          padding-right: 17px; } }
    .custom-socks-for-school-wrapper .elements-overlay input {
      height: 47px;
      width: 534px;
      font: normal normal normal 14px/17px Roboto;
      letter-spacing: 0px;
      border: 1px solid #BACAD1;
      border-radius: 3px;
      color: #000000; }
      @media (max-width: 767px) {
        .custom-socks-for-school-wrapper .elements-overlay input {
          width: 100%; } }
  .custom-socks-for-school-wrapper .image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative; }
    .custom-socks-for-school-wrapper .image-wrapper img {
      width: 74%;
      position: absolute;
      top: -74px; }
      @media (max-width: 1172px) {
        .custom-socks-for-school-wrapper .image-wrapper img {
          top: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; } }

.contact-page .page-title {
  padding: 0 15px; }

.home-page .bunnell-knows-wrapper {
  background-color: #ffd800;
  padding-top: 100px;
  padding-bottom: 100px; }
  .home-page .bunnell-knows-wrapper * {
    color: #000000; }
  .home-page .bunnell-knows-wrapper h1, .home-page .bunnell-knows-wrapper h2, .home-page .bunnell-knows-wrapper h3, .home-page .bunnell-knows-wrapper h4, .home-page .bunnell-knows-wrapper h5 {
    margin-top: 50px;
    margin-bottom: 50px; }

.home-page .socks-benefits-wrapper {
  position: relative; }
  @media (max-width: 1023px) {
    .home-page .socks-benefits-wrapper {
      height: 500px; } }
  .home-page .socks-benefits-wrapper .elements-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  @media (max-width: 1023px) {
    .home-page .socks-benefits-wrapper .image-wrapper {
      height: 100%; } }
  .home-page .socks-benefits-wrapper .image-wrapper img {
    width: 100%;
    height: auto; }
    @media (max-width: 1023px) {
      .home-page .socks-benefits-wrapper .image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  .home-page .socks-benefits-wrapper .benefits-list-wrapper h1, .home-page .socks-benefits-wrapper .benefits-list-wrapper h2, .home-page .socks-benefits-wrapper .benefits-list-wrapper h3, .home-page .socks-benefits-wrapper .benefits-list-wrapper h4, .home-page .socks-benefits-wrapper .benefits-list-wrapper h5 {
    font: normal normal 600 28px/23px Roboto;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 7px; }
    @media (max-width: 767px) {
      .home-page .socks-benefits-wrapper .benefits-list-wrapper h1, .home-page .socks-benefits-wrapper .benefits-list-wrapper h2, .home-page .socks-benefits-wrapper .benefits-list-wrapper h3, .home-page .socks-benefits-wrapper .benefits-list-wrapper h4, .home-page .socks-benefits-wrapper .benefits-list-wrapper h5 {
        font-size: 22px; } }
  .home-page .socks-benefits-wrapper .benefits-list-wrapper p {
    font: normal normal 400 18px/23px Roboto;
    letter-spacing: 0px;
    color: #FFFFFF;
    max-width: 600px; }
    @media (max-width: 767px) {
      .home-page .socks-benefits-wrapper .benefits-list-wrapper p {
        font-size: 14px; } }
  .home-page .socks-benefits-wrapper .benefits-list-wrapper .benefit-item {
    margin-bottom: 37px; }
    .home-page .socks-benefits-wrapper .benefits-list-wrapper .benefit-item .title {
      font: normal normal 600 28px/23px Roboto;
      letter-spacing: 0px;
      color: #FFFFFF;
      margin-bottom: 7px; }
      @media (max-width: 767px) {
        .home-page .socks-benefits-wrapper .benefits-list-wrapper .benefit-item .title {
          font-size: 22px; } }
    .home-page .socks-benefits-wrapper .benefits-list-wrapper .benefit-item .description {
      font: normal normal 400 18px/23px Roboto;
      letter-spacing: 0px;
      color: #FFFFFF;
      max-width: 600px; }
      @media (max-width: 767px) {
        .home-page .socks-benefits-wrapper .benefits-list-wrapper .benefit-item .description {
          font-size: 14px; } }

.home-page .overlay-text-outer {
  height: 554px;
  display: flex;
  align-items: center; }

.home-page .hero-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 554px; }

.home-page .hero-banner {
  width: 100%;
  height: 554px;
  background-color: #FFD800;
  overflow: hidden; }
  .home-page .hero-banner .title {
    font: normal normal bold 48px/52px Roboto;
    letter-spacing: 0px;
    color: #000000;
    width: 66%;
    margin-bottom: 33px; }
  .home-page .hero-banner .subtitle {
    font: normal normal 600 24px/32px Roboto;
    letter-spacing: 0px;
    color: #000000;
    width: 66%;
    margin-bottom: 33px; }

.home-page .featured-products-wrapper {
  padding-top: 63px;
  padding-bottom: 81px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }

.home-page .featured-products-text {
  text-align: center;
  font: normal normal bold 48px/60px Roboto;
  letter-spacing: 0px;
  color: #000000;
  max-width: 568px;
  margin-bottom: 81px; }

.cat-product-item .button-group input {
  visibility: hidden; }

@media (max-width: 767px) {
  .cat-product-item {
    width: 100%; } }

.product-grid.row {
  display: flex;
  flex-wrap: wrap; }

.cat-product-thumb {
  padding-bottom: 50px !important;
  border: none;
  height: 100%;
  flex-direction: column; }
  .cat-product-thumb .cat-product-caption {
    padding: 0; }
  .cat-product-thumb .product-image {
    height: 346px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-color: #ffffff; }
    .cat-product-thumb .product-image img {
      /*width: 100%;
            height: unset;*/
      mix-blend-mode: multiply; }
  .cat-product-thumb .cat-product-caption input {
    visibility: hidden; }
  .cat-product-thumb .discription {
    margin-bottom: 7px;
    min-height: 36px; }
    .cat-product-thumb .discription a {
      font: normal normal bold 14px/18px Roboto;
      letter-spacing: 0px;
      color: #000000; }
  .cat-product-thumb .product-code-h5 {
    font: normal normal normal 12px/16px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 9px;
    margin-top: 0; }
  .cat-product-thumb .product-brief-desc-h5 {
    font: normal normal normal 12px/16px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 9px;
    margin-top: 0;
    min-height: 16px; }
  .cat-product-thumb .product-price {
    font: normal normal bold 12px/15px Roboto;
    letter-spacing: 0px;
    color: #000000; }

footer {
  margin: 0;
  background-color: #000000;
  color: #ffffff;
  min-height: 463px;
  width: 100%;
  position: relative;
  overflow: hidden; }
  footer .mailchimp-wrapper {
    align-items: center;
    justify-content: end; }
    footer .mailchimp-wrapper label {
      display: none; }
    footer .mailchimp-wrapper #mc_embed_signup_scroll {
      display: flex; }
    footer .mailchimp-wrapper .form-inline .input-group > .form-control {
      width: 252px;
      height: 40px; }
      @media (max-width: 1023px) {
        footer .mailchimp-wrapper .form-inline .input-group > .form-control {
          width: 100%; } }
    footer .mailchimp-wrapper .form-inline .form-control {
      width: 252px;
      height: 40px; }
      @media (max-width: 1023px) {
        footer .mailchimp-wrapper .form-inline .form-control {
          width: 100%; } }
    footer .mailchimp-wrapper button.subscribe, footer .mailchimp-wrapper input.btn-primary {
      background-color: #ffffff;
      color: black;
      height: 40px; }
  footer .foot-image-wrapper {
    position: absolute;
    top: -70px;
    left: 38%; }
  footer .newsletter-inner label {
    display: none; }
  footer .footer-top-row {
    padding-top: 133px;
    padding-bottom: 67px;
    display: flex;
    flex-wrap: wrap; }
    footer .footer-top-row form {
      text-align: end; }
    footer .footer-top-row [class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0;
      display: flex; }
      @media (max-width: 1023px) {
        footer .footer-top-row [class*="col-"] {
          justify-content: center; } }
  footer .footer-title {
    font: normal normal 600 54px/66px Roboto;
    letter-spacing: 2.7px;
    color: #FFFFFF; }
  footer hr {
    margin-top: 0;
    border-top: 1px solid lightgray;
    opacity: 0.3; }
  footer .foot-menu-cms-wrapper {
    padding-bottom: 15px;
    /* display: flex;
        justify-content: space-between;*/ }
    footer .foot-menu-cms-wrapper .row {
      display: flex;
      flex-wrap: wrap; }
      footer .foot-menu-cms-wrapper .row [class*="col-"] {
        padding-left: 0;
        padding-right: 0; }
        @media (max-width: 1023px) {
          footer .foot-menu-cms-wrapper .row [class*="col-"] {
            justify-content: center; } }
      footer .foot-menu-cms-wrapper .row .social-media-icons {
        display: flex; }
        footer .foot-menu-cms-wrapper .row .social-media-icons .icon-div-wrapper {
          margin-left: 33px; }
          footer .foot-menu-cms-wrapper .row .social-media-icons .icon-div-wrapper svg, footer .foot-menu-cms-wrapper .row .social-media-icons .icon-div-wrapper img {
            width: 32px;
            height: 32px;
            object-fit: contain; }
      footer .foot-menu-cms-wrapper .row .social-media-icons-wrapper {
        display: flex;
        justify-content: flex-end;
        align-items: end; }
        footer .foot-menu-cms-wrapper .row .social-media-icons-wrapper a {
          font-size: 32px;
          color: white; }
        @media (max-width: 1023px) {
          footer .foot-menu-cms-wrapper .row .social-media-icons-wrapper {
            justify-content: center;
            padding-bottom: 31px; }
            footer .foot-menu-cms-wrapper .row .social-media-icons-wrapper .icon-div-wrapper {
              margin-left: 15px;
              margin-right: 15px; } }
      footer .foot-menu-cms-wrapper .row .menu-links-wrapper a {
        padding: 0; }
  footer .foot-menu-cms {
    display: flex;
    margin-top: 68px;
    list-style: none; }
    @media (max-width: 1023px) {
      footer .foot-menu-cms {
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
    footer .foot-menu-cms li:hover, footer .foot-menu-cms li:active, footer .foot-menu-cms li:focus {
      background-color: transparent;
      color: #FFFFFF; }
    footer .foot-menu-cms li a {
      text-decoration: underline;
      font: normal normal normal 16px/20px Roboto;
      letter-spacing: 0px;
      color: #FFFFFF; }
      footer .foot-menu-cms li a:hover, footer .foot-menu-cms li a:active, footer .foot-menu-cms li a:focus {
        background-color: transparent;
        color: #FFFFFF; }
    footer .foot-menu-cms li {
      margin-right: 23px; }
    footer .foot-menu-cms li:first-child {
      margin-right: 80px; }
      @media (max-width: 1023px) {
        footer .foot-menu-cms li:first-child {
          margin: 0 0 33px 0; } }
    @media (max-width: 1023px) {
      footer .foot-menu-cms li {
        margin: 0 0 33px 0; } }

@media (max-width: 767px) {
  .home-page .hero-banner .row {
    position: relative; }
  .home-page .hero-banner .overlay-text-outer {
    position: absolute;
    top: 0;
    left: 6%; }
    .home-page .hero-banner .overlay-text-outer .title, .home-page .hero-banner .overlay-text-outer .subtitle {
      width: 100%; } }

@media (max-width: 830px) {
  .navbar-nav .open .dropdown-menu {
    background-color: white;
    width: 100%; }
    .navbar-nav .open .dropdown-menu .sub-menu-item a {
      text-align: left; } }

.cat-product-thumb .pview-isellproduct {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: start; }
  @media (max-width: 767px) {
    .cat-product-thumb .pview-isellproduct .single-prod-info {
      padding: 0; }
      .cat-product-thumb .pview-isellproduct .single-prod-info .product-title {
        font: normal normal bold 36px/45px Roboto; } }

.cat-product-thumb .single-product-page {
  width: 100%;
  margin-top: 0; }
  .cat-product-thumb .single-product-page .list-unstyled {
    margin: 0 !important; }
  .cat-product-thumb .single-product-page .prod-price {
    position: unset !important; }

.category-page .cat-maintitle-heading {
  text-align: center;
  font: normal normal bold 48px/60px Roboto;
  margin-top: 100px; }

.category-page .cat-subtitle-heading {
  text-align: center;
  font: normal normal normal 14px/24px Roboto; }
  @media (min-width: 1024px) {
    .category-page .cat-subtitle-heading {
      padding: 0 350px; } }

.category-page .main-cat-container {
  margin-top: 60px; }

.cat-product-thumb .cat-product-image {
  position: relative; }

.cat-product-thumb .quick-view-icon-wrapper {
  position: absolute;
  bottom: 8px;
  right: 8px;
  z-index: 99;
  display: none; }
  @media (max-width: 1024px) {
    .cat-product-thumb .quick-view-icon-wrapper {
      display: block; } }
  .cat-product-thumb .quick-view-icon-wrapper i {
    font-size: 20px; }
  .cat-product-thumb .quick-view-icon-wrapper svg {
    width: 20px;
    height: 20px; }

.cat-product-thumb .cat-product-image:hover .quick-view-icon-wrapper {
  display: block; }

.cat-product-thumb .btn-quick-view {
  background: transparent;
  border: none;
  padding: 0; }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.3);
  /* Black w/ opacity */ }

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 86px;
  border: 1px solid #888;
  width: 80%;
  text-align: left;
  height: 90%;
  overflow-y: auto; }
  @media (max-width: 767px) {
    .modal-content {
      padding: 15px; } }
  .modal-content .owl-carousel-prod-modal {
    position: relative; }
    .modal-content .owl-carousel-prod-modal .owl-nav {
      position: absolute;
      top: calc(50% - 40px);
      width: 100%; }
      .modal-content .owl-carousel-prod-modal .owl-nav .owl-prev, .modal-content .owl-carousel-prod-modal .owl-nav .owl-prev:hover, .modal-content .owl-carousel-prod-modal .owl-nav .owl-prev:active {
        left: 0;
        position: absolute;
        color: black;
        font-size: 27px;
        background: transparent;
        padding: 20px; }
      .modal-content .owl-carousel-prod-modal .owl-nav .owl-next, .modal-content .owl-carousel-prod-modal .owl-nav .owl-next:hover, .modal-content .owl-carousel-prod-modal .owl-nav .owl-next:active {
        position: absolute;
        right: 0;
        color: black;
        font-size: 27px;
        background: transparent;
        padding: 20px; }
  .modal-content .Quantity-label {
    font: normal normal bold 14px/24px Roboto;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px; }
  .modal-content .button-group.product-actions {
    position: relative !important;
    display: flex; }
    .modal-content .button-group.product-actions input {
      visibility: visible;
      height: 40px;
      border-top: 1px solid black;
      border-bottom: 1px solid black;
      text-align: center;
      font: normal normal 600 18px/22px Roboto;
      letter-spacing: 0px;
      color: #000000; }
    .modal-content .button-group.product-actions button.qty-spinner-cat-page {
      width: 40px;
      height: 40px;
      padding: 0;
      float: none;
      font: normal normal bold 14px/0 Roboto;
      border: 1px solid black !important;
      background: transparent;
      color: black; }
      .modal-content .button-group.product-actions button.qty-spinner-cat-page i {
        padding: 0 !important; }
    .modal-content .button-group.product-actions button.add-to-cart {
      width: 173px !important;
      height: 40px;
      margin-left: auto; }
    .modal-content .button-group.product-actions .product-options-btn {
      width: 173px !important;
      height: 40px; }
  .modal-content .modal-prod-description {
    font: normal normal bold 48px/58px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 10px; }
  .modal-content .modal-prod-code {
    font: normal normal normal 16px/20px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 10px; }
  .modal-content .modal-prod-price {
    font: normal normal 600 16px/20px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 12px; }
  .modal-content .modal-prod-long-desc {
    margin-bottom: 16px; }
    .modal-content .modal-prod-long-desc * {
      text-align: left;
      font: normal normal normal 14px/16px Roboto;
      letter-spacing: 0px;
      color: #000000; }

/* The Close Button */
.close {
  color: #000000;
  font-size: 20px;
  position: absolute;
  top: 32px;
  right: 30px;
  line-height: 0;
  z-index: 99; }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.breadcrumb-container {
  margin-top: 23px; }

.single-product-page {
  margin-top: 95px; }
  .single-product-page .product-title {
    font: normal normal bold 48px/58px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 0px;
    margin-bottom: 10px;
    /*max-width: 500px;*/ }
  .single-product-page .long-description {
    margin-bottom: 16px; }
    .single-product-page .long-description * {
      text-align: left;
      font: normal normal normal 14px/16px Roboto;
      letter-spacing: 0px;
      color: #000000; }
  .single-product-page .single-add-to-cart-inner {
    position: relative !important;
    display: flex; }
    .single-product-page .single-add-to-cart-inner input {
      visibility: visible;
      height: 40px;
      width: 60px;
      border-top: 1px solid black;
      border-bottom: 1px solid black;
      text-align: center;
      font: normal normal 600 18px/22px Roboto;
      letter-spacing: 0px;
      color: #000000;
      background-color: transparent; }
    .single-product-page .single-add-to-cart-inner button.qty-spinner-cat-page {
      width: 40px;
      height: 40px;
      padding: 0;
      float: none;
      font: normal normal bold 14px/0 Roboto;
      border: 1px solid black !important;
      background: transparent;
      color: black; }
      .single-product-page .single-add-to-cart-inner button.qty-spinner-cat-page i {
        padding: 0 !important; }
    .single-product-page .single-add-to-cart-inner button.additemstocart {
      width: 173px !important;
      height: 40px;
      margin-left: auto; }
    .single-product-page .single-add-to-cart-inner .product-options-btn {
      width: 173px !important;
      height: 40px; }
  .single-product-page .product-code {
    font: normal normal normal 16px/20px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 10px; }
  .single-product-page .price-item h2 {
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 0; }
  .single-product-page .price-item .prod-price {
    font: normal normal 600 16px/20px Roboto;
    letter-spacing: 0px;
    color: #000000; }
  .single-product-page #productSlider {
    display: flex;
    justify-content: center; }
  .single-product-page #product-owl {
    max-width: 413px;
    max-height: 413px;
    background: white; }
  .single-product-page #product-owl-dot {
    margin-top: 19px;
    display: flex;
    justify-content: center; }
  .single-product-page .owl-dot img {
    width: 96px;
    height: 75px;
    object-fit: contain;
    background: white; }
  .single-product-page .owl-carousel .owl-nav {
    position: absolute;
    top: calc(50% - 40px);
    width: 100%; }
    .single-product-page .owl-carousel .owl-nav .owl-prev, .single-product-page .owl-carousel .owl-nav .owl-prev:hover, .single-product-page .owl-carousel .owl-nav .owl-prev:active {
      left: 0;
      position: absolute;
      color: black;
      font-size: 27px;
      background: transparent;
      padding: 20px; }
      @media (min-width: 1440px) {
        .single-product-page .owl-carousel .owl-nav .owl-prev, .single-product-page .owl-carousel .owl-nav .owl-prev:hover, .single-product-page .owl-carousel .owl-nav .owl-prev:active {
          left: -82px; } }
      @media (max-width: 767px) {
        .single-product-page .owl-carousel .owl-nav .owl-prev, .single-product-page .owl-carousel .owl-nav .owl-prev:hover, .single-product-page .owl-carousel .owl-nav .owl-prev:active {
          left: -41px; } }
    .single-product-page .owl-carousel .owl-nav .owl-next, .single-product-page .owl-carousel .owl-nav .owl-next:hover, .single-product-page .owl-carousel .owl-nav .owl-next:active {
      position: absolute;
      right: 0;
      color: black;
      font-size: 27px;
      background: transparent;
      padding: 20px; }
      @media (min-width: 1440px) {
        .single-product-page .owl-carousel .owl-nav .owl-next, .single-product-page .owl-carousel .owl-nav .owl-next:hover, .single-product-page .owl-carousel .owl-nav .owl-next:active {
          right: -82px; } }
      @media (max-width: 767px) {
        .single-product-page .owl-carousel .owl-nav .owl-next, .single-product-page .owl-carousel .owl-nav .owl-next:hover, .single-product-page .owl-carousel .owl-nav .owl-next:active {
          right: -41px; } }

.related-products {
  margin-top: 110px;
  margin-bottom: 150px; }
  .related-products h3 {
    font: normal normal bold 28px/34px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 61px; }

#sidebarminicart {
  position: fixed;
  top: 1px;
  /*    right: -44px;*/
  right: -1000px;
  z-index: 9998;
  background: black;
  border: 1px solid lightgray;
  height: 99.8vh;
  width: 500px;
  /*padding: 37px 40px;*/
  /* .minicart-subtotal-inner {
       
    }
*/ }
  @media (max-width: 767px) {
    #sidebarminicart {
      width: 100%; } }
  #sidebarminicart * {
    color: white;
    fill: white; }
  #sidebarminicart.slide-in {
    transition: 0.8s;
    right: 0px;
    /*        display:block;*/ }
  #sidebarminicart .print-minicart {
    display: flex;
    background-color: white;
    margin-bottom: 7px; }
    #sidebarminicart .print-minicart * {
      color: black; }
  #sidebarminicart .print-minicart-div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 11px;
    padding-bottom: 10px;
    height: 146px; }
  #sidebarminicart .order-line-description-inner {
    font: normal normal normal 14px/18px Roboto; }
  #sidebarminicart .item-subtotal {
    font: normal normal bold 12px/16px Roboto; }
  #sidebarminicart .minicart-item-input-wrapper a {
    text-decoration: none;
    align-items: center;
    vertical-align: middle;
    display: flex; }
  #sidebarminicart .minicart-item-input-wrapper i {
    font-size: 16px;
    align-items: center;
    display: flex;
    background-color: white;
    border: 1px solid black;
    height: 22px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 22px;
    justify-content: center;
    align-self: center; }
  #sidebarminicart .subtotal-text, #sidebarminicart .subtotal-value {
    font: normal normal bold 16px/30px Roboto; }
  #sidebarminicart .minicart-item-input {
    font: normal normal normal 14px/18px Roboto;
    width: 30px;
    height: 34px;
    background-color: #E5E5E5;
    border: 0;
    text-align: center;
    margin: 0 10px 0 10px; }
  #sidebarminicart .sidebar_minicart_usermenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 46px; }
    #sidebarminicart .sidebar_minicart_usermenu .title h3 {
      font: normal normal bold 22px/27px Roboto;
      letter-spacing: 0px; }
      #sidebarminicart .sidebar_minicart_usermenu .title h3 span {
        font: normal normal normal 14px/17px Roboto; }
  #sidebarminicart .order-line-description {
    line-height: 20px;
    text-transform: none; }
  #sidebarminicart.slide-out {
    transition: 0.8s;
    right: -1000px;
    /*        display:none;*/ }
  #sidebarminicart .minicart-close {
    /* margin-top: 30px;
        margin-right: 0;
        margin-bottom: 25px;*/ }
    #sidebarminicart .minicart-close svg {
      width: 18px; }
  #sidebarminicart .panel-cart {
    overflow-y: scroll; }
  #sidebarminicart .order-line-price-inner {
    margin-bottom: 10px; }
  #sidebarminicart .sidebar_minicart_usermenu_outer {
    padding: 37px 40px 0 40px; }
  #sidebarminicart .minicart-subtotal {
    margin-top: 39px; }
  #sidebarminicart .minicart-subtotal-inner {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-top: 7px;
    padding-bottom: 10px;
    padding-left: 45px;
    padding-right: 45px;
    display: flex;
    background: #2E2E2E;
    justify-content: space-between; }
  #sidebarminicart .sidebar_minicart_actions {
    position: relative;
    padding-left: 45px;
    padding-right: 45px;
    margin-top: 29px;
    display: flex;
    justify-content: center; }
    #sidebarminicart .sidebar_minicart_actions .minicart-goto-checkout-btn {
      background: #FFD800;
      font: normal normal bold 14px/18px Roboto;
      color: #000000;
      width: 100%; }
  #sidebarminicart .order-image {
    align-items: center;
    justify-content: center; }
  #sidebarminicart .minicart-item-spinner-wrapper {
    display: flex;
    justify-content: flex-end; }

.d-flex {
  display: flex !important;
  flex-direction: column; }

.flex-column {
  flex-direction: column !important; }

.typeahead__container span.typeahead__cancel-button {
  top: 15px; }

.typeahead__container .typeahead__result .typeahead__list {
  margin: 0;
  padding: 15px;
  max-height: 300px;
  overflow-y: auto; }

.typeahead__container .typeahead__result li.typeahead__item {
  margin-bottom: 13px; }
  .typeahead__container .typeahead__result li.typeahead__item a {
    font: normal normal normal 16px/17px Roboto;
    color: black; }

.order-page {
  background-color: white;
  padding-bottom: 0; }
  .order-page .delivery-address-details, .order-page .order-details-group2 {
    padding-left: 0; }
  .order-page .order-table-wrap .table-responsive {
    border: 0; }
  .order-page .shipping-item-wrapper {
    margin-bottom: 30px !important; }
  .order-page .emailcheck {
    top: 15px !important; }
  .order-page .payment-tabs li {
    height: 37px;
    max-width: 100px; }
    .order-page .payment-tabs li a {
      height: 100%; }
    .order-page .payment-tabs li img {
      max-width: 100% !important; }
  .order-page .orderline-item {
    height: 125px;
    background: white;
    margin-bottom: 30px;
    display: flex; }
    .order-page .orderline-item .orderline-item-image {
      width: 40%;
      padding: 10px 16px;
      height: 100%;
      border: 1px solid #BACAD1; }
      .order-page .orderline-item .orderline-item-image img {
        object-fit: contain;
        width: 100%;
        height: 100%; }
    .order-page .orderline-item .orderline-item-description {
      width: 60%;
      font: normal normal bold 14px/18px Roboto;
      letter-spacing: 0px;
      color: #000000;
      padding: 21px 11px 21px 25px; }
  .order-page .est-total-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
    padding-top: 26px;
    border-top: 1px solid black; }
    .order-page .est-total-wrapper .est-total-txt {
      font: normal normal bold 20px/30px Roboto;
      letter-spacing: 0px;
      color: #000000;
      line-height: 20px; }
  .order-page .item-info-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px; }
    .order-page .item-info-wrapper .item-info-txt {
      font: normal normal bold 16px/30px Roboto;
      letter-spacing: 0px;
      color: #000000;
      line-height: 16px; }
      .order-page .item-info-wrapper .item-info-txt span {
        font: normal normal normal 16px/30px Roboto;
        letter-spacing: 0px;
        color: #000000; }
  .order-page .order-right-side {
    background: #F7F5E6; }
    @media (min-width: 1440px) {
      .order-page .order-right-side {
        padding-left: 77px;
        padding-right: 77px; } }
  .order-page #frmOrder .order-summ-title {
    margin-top: 50px;
    margin-bottom: 37px;
    font: normal normal bold 22px/27px Roboto;
    letter-spacing: 0px;
    color: #000000; }
  .order-page .order-cart-wrap .btn-primary {
    color: white;
    border-radius: 3px; }
  .order-page .order-cart-wrap .chkAccept-wrapper {
    display: flex;
    align-items: center; }
    .order-page .order-cart-wrap .chkAccept-wrapper label {
      font: normal normal normal 14px/17px Roboto;
      letter-spacing: 0px;
      color: #000000;
      margin: 0; }
    .order-page .order-cart-wrap .chkAccept-wrapper input {
      margin-top: 0;
      margin-right: 5px; }
  .order-page .order-cart-wrap .voucher-group-wrapper {
    margin-bottom: 23px; }
  .order-page .order-cart-wrap .cartterms-title {
    font: normal normal bold 18px/22px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 15px; }
  .order-page .order-cart-wrap .cartterms a {
    text-decoration: underline;
    font: normal normal medium 14px/17px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 11px;
    display: block; }
  .order-page .order-cart-wrap .cancel-order-btn {
    text-decoration: underline;
    font: normal normal medium 14px/17px Roboto;
    letter-spacing: 0px;
    color: #000000; }
  .order-page .order-cart-wrap .payment-txt-header {
    font: normal normal bold 18px/22px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 15px; }
  .order-page .order-cart-wrap .paymentoption button {
    padding: 15px 14px 12px 14px;
    background: #000000 0% 0% no-repeat padding-box;
    border-radius: 3px;
    font: normal normal bold 14px/17px Roboto;
    letter-spacing: 0px;
    color: #FFFFFF;
    border: none; }
  .order-page .promoInputs, .order-page .voucherInputs {
    margin: 0; }
  .order-page .payByVoucher-wrapper {
    margin-top: 5px; }
  .order-page .voucher-pay-title {
    font: normal normal bold 18px/22px Roboto;
    letter-spacing: 0px;
    color: #000000; }
  .order-page .address-fields {
    position: unset; }
  .order-page .CheckoutFormPartial-wrapper {
    padding-top: 70px; }
    @media (min-width: 1440px) {
      .order-page .CheckoutFormPartial-wrapper {
        padding-right: 92px; } }
  .order-page .your-details-txt-big {
    font: normal normal bold 18px/22px Roboto;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 15px; }
  .order-page .checkout-form-group {
    margin-bottom: 48px; }
    .order-page .checkout-form-group .form-group {
      margin-bottom: 10px; }
      .order-page .checkout-form-group .form-group input, .order-page .checkout-form-group .form-group select, .order-page .checkout-form-group .form-group textarea {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 1px solid #BACAD1;
        border-radius: 3px;
        padding: 15px 23px;
        font: normal normal normal 14px/17px Roboto;
        letter-spacing: 0px;
        color: #000000;
        width: 100%; }
      .order-page .checkout-form-group .form-group option {
        font-size: 20px; }
      .order-page .checkout-form-group .form-group select {
        appearance: none;
        background-image: url(/ViewsCustom/nzu_bunnell/img/select-dropdown.svg);
        background-repeat: no-repeat;
        background-position: right 22px center;
        background-size: 22px; }
  .order-page .your-details-txt {
    font: normal normal bold 14px/18px Roboto;
    letter-spacing: 0px;
    color: #000000; }
  .order-page .returning-customer-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding-bottom: 20px;
    border-bottom: 1px solid #BACAD1;
    margin-bottom: 38px; }
    .order-page .returning-customer-wrapper .already-acct-txt {
      font: normal normal bold 14px/18px Roboto;
      letter-spacing: 0px;
      color: #000000; }
    .order-page .returning-customer-wrapper .already-acct-link {
      margin-left: 8px;
      text-decoration: underline;
      font: normal normal medium 14px/17px Roboto;
      letter-spacing: 0px;
      color: #000000; }
    .order-page .returning-customer-wrapper .checkout-page-v1-wrapper {
      display: flex; }
  .order-page .checkout-form-head-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 43px; }
    .order-page .checkout-form-head-wrapper h2 {
      font: normal normal bold 40px/49px Roboto;
      letter-spacing: 0px;
      color: #000000;
      line-height: 40px;
      margin: 0; }
    .order-page .checkout-form-head-wrapper .back-to-shopping-wrapper a {
      font: normal normal normal 14px/17px Roboto;
      letter-spacing: 0px;
      color: #000000;
      text-decoration: underline; }

.customer-page .page-title {
  padding-left: 15px;
  padding-right: 15px; }

.logo-wrapper .img-wrapper {
  display: flex;
  justify-content: center; }
  .logo-wrapper .img-wrapper img {
    width: 200px;
    height: 60px;
    object-fit: contain; }

#mc_embed_signup #mc-embedded-subscribe-form {
  display: flex; }

#mc_embed_signup .contact_email {
  width: 252px;
  height: 40px; }

#mc_embed_signup .action_button {
  background-color: #ffffff;
  color: black;
  height: 40px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiVmlld3NDdXN0b20vbnp1X2J1bm5lbGwvY3NzL256dV9idW5uZWxsLmNzcyIsCgkic291cmNlcyI6IFsKCQkiVmlld3NDdXN0b20vbnp1X2J1bm5lbGwvY3NzL256dV9idW5uZWxsLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFXQSxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLCtCQUErQjtFQUM1QyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUdHLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtFQUQ1QixBQUFBLGdCQUFnQixDQUFDO0lBRVQsWUFBWSxFQUFFLEtBQUs7SUFDbkIsYUFBYSxFQUFFLEtBQUssR0FFM0I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELHlCQUF5QjtBQUN6QixNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFDbkIsQUFBQSxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsS0FBSztJQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FBR0wsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0VBQ3BCLEFBQUEsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUtMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBYSxZQUFELENBQUMsR0FBRyxFQUFFLEFBQWEsWUFBRCxDQUFDLFdBQVcsQ0FBQztFQUN2QyxLQUFL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 */